// set the global options
$(document).bind("mobileinit", function() {
	$.extend($.mobile, {
		defaultDialogTransition : "none",
		defaultPageTransition : "none",
		loadingMessage : "diu, loading ...",
		touchOverflowEnabled : false
	});
	console.log("jquery mobile mobileinit function done.");
});

var ardiudiu = function() {
	this.isConsoleLog = true;
	this.isShowError = true;
};
ardiudiu.prototype.errorMsgStub = function(msg) {
	if (this.isShowError)
		return function() {
			console.log("ERROR: " + msg);
		}
}
ardiudiu.prototype.successMsgStub = function(msg) {
	if (this.isConsoleLog)
		return function() {
			console.log("SUCCESS: " + msg);
		}
}
ardiudiu.prototype.log = function(msg) {
	if (this.isConsoleLog)
		console.log(msg);
}
ardiudiu.prototype.hookBeginEnd = function(func, msg) {
	if (this.isConsoleLog) {
		return function() {
			ardiudiu.log(func.name + "() STARTS");
			var r = func.apply(this, Array.prototype.slice.call(arguments, 0));
			ardiudiu.log(func.name + "() ENDS");
			return r;
		}
	} else {
		return function() {
			return func.apply(this, Array.prototype.slice.call(arguments, 0));
		}
	}
}
window.ardiudiu = new ardiudiu();